package com.xian.tszs.meal.api;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.alibaba.druid.util.StringUtils;
import com.xian.tszs.meal.annotation.UserLoginToken;
import com.xian.tszs.meal.service.FrontGoodsService;
import com.xian.tszs.meal.service.FrontGsCouponService;
import com.xian.tszs.meal.utils.TokenUtil;
/***
 * 前台商品类控制器
* @Title: FrontGoodsController.java 
* @author MRC
* @date 2019年5月20日 下午3:46:56 
* @version V1.0
 */
@Controller
@RequestMapping("api")
public class FrontGoodsController {
	
	@Autowired
	private FrontGoodsService frontGoodsService;
	
	@Autowired
	private FrontGsCouponService frontGsCoupon;
	
	/***
	 * 加载商家信息
	* @author: MRC  
	* @date 2019年5月20日 下午4:07:29 
	* @return Map<String,Object> 返回类型
	 */
	@GetMapping("loadBusinessInfo")
	@ResponseBody
	public Map<String, Object> loadBusiInfo(String id){
		
		Map<String, Object> map = new HashMap<String, Object>();
		
		map.put("success", false);
		if (StringUtils.isEmpty(id)) {
			map.put("msg", "参数缺失");
		} else {
			map.put("success", true);
			map.put("admin", frontGoodsService.loadBusiInfo(id));
		}
		return map;
	}
	/**
	 * 按照商家加载
	* @author: MRC  
	* @date 2019年5月21日 上午10:21:12 
	* @return Map<String,Object> 返回类型
	 */
	@GetMapping("loadGoodsByBusiness")
	@ResponseBody
	public Map<String, Object> loadGoodsByBusiness(String id){
		
		Map<String, Object> map = new HashMap<String, Object>();
		
		map.put("goodsList",frontGoodsService.loadGoodsByBusiness(id));
		map.put("success", true);
		
		return map;
	}
	
	/***
	 * 请求商品详情
	* @author: MRC  
	* @date 2019年5月23日 上午10:42:15 
	* @return Map<String,Object> 返回类型
	 */
	@GetMapping("loadGoodsInfoByIds")
	@ResponseBody
	@UserLoginToken
	public Map<String, Object> loadGoodsInfoByIds(String ids){
		
		String [] id = ids.split(",");
		
		String uId =TokenUtil.getTokenUserId();
		
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("goodsList",frontGoodsService.loadGoodsInfoByIds(id));
		if (!StringUtils.isEmpty(uId)) {
			map.put("couponList",frontGsCoupon.loadUserCoupon(1, uId));
		}
		map.put("success", true);
		
		return map;
	}
	
	
}
